// 定义连接到LD2410B传感器输出的Arduino引脚
const int sensorPin = 15; // 这里假设传感器连接到了数字引脚2
const int pinNumber = 2; // 假设你要设置数字引脚13为高电平
bool isOpen = false;

void setup() {
  // 初始化串口通信，设置波特率为9600，用于数据输出
  Serial.begin(115200);
  delay(1000);
  // 设置sensorPin为输入模式
  pinMode(sensorPin, INPUT);
  Serial.println("开始运行"); // 添加这行代码来确认串口通信正常工作
}

void loop() {
  // 读取传感器状态
  int sensorState = digitalRead(sensorPin);
  Serial.println("打印");
  Serial.println(sensorState);
  // 判断传感器状态并打印相应信息
  if (sensorState == 1) {
    // 当传感器输出高电平，表示检测到人体
    Serial.println("有人");
    if(!isOpen) {
      isOpen = true;
      pinMode(pinNumber, OUTPUT); // 设置引脚为输出模式
      digitalWrite(pinNumber, LOW); // 将引脚设置为高电平
    }
  } else {
    // 当传感器输出低电平，表示未检测到人体
    Serial.println("无人");
    isOpen = false;
    digitalWrite(pinNumber, HIGH); // 将引脚设置为高电平
  }
  
  // 每次读取后暂停一段时间，比如500毫秒
  delay(100);
}
